% LaTeX file for resume 
\documentclass{res} 
% the margin option causes section titles to appear to the left of body text 
%\textheight=10.2in % increase textwidth to get smaller right margin
%\usepackage{helvetica} % uses helvetica postscript font (download helvetica.sty)
%\usepackage{newcent}   % uses new century schoolbook postscript font 

%% Package to linebreak URLs in a sane manner.
\usepackage{url}
\usepackage[colorlinks, bookmarks=true]{hyperref}
\usepackage[left=2cm,top=1cm,right=3cm,nohead,nofoot]{geometry}

\begin{document} 
 
\name{Shaoxuan Zhang\\[12pt]} % the \\[12pt] adds a blank line after name
\address{{\bf Email Address} \\zsxking@gmail.com \\ {\bf Professional Portfolio}\\ \url{https://sites.google.com/site/zsxking/}}
\address{{\bf Current Address} \\ 1026 Kalo Pl, Apt 506 \\ Honolulu, HI 96826\\(808) 687-0811 }
 
\begin{resume} 
 
%\section{Objective} 
%Software Engineer, Server - Next-Gen MMO

% Analysis of Operations 
%\section{Expected Graduation Date}
%December 19th, 2009

% \section{Professional Objective}
% Software Engineer position where advanced knowledge and collaborative skills in software development can help produce high quality software products.

\section{Educations} 
M.S. in Information and Computer Science, University of Hawaii at Manoa, December 2009\\
%\begin{itemize} %\itemsep -2pt  % reduce space between items
%\item Master thesis: Learning Empirical Software Engineering Using The Software Intensive Care Unit
%\end{itemize}
B.S. in Computer Science and Technology, Jilin University, China, July 2007 

\section {Publications}
\begin{itemize}
\item ``We need more coverage, stat! Experience with the Software ICU''.  In Proceedings of the 2009 Conference on Empirical Software Engineering and Measurement (October 2009)
\item ``Learning Empirical Software Engineering Using Software Intensive Care Unit'', M.S. Thesis, CSDL Technical Report 09-10, December, 2009.
\end{itemize}

\section{Work Experience}
\begin{description}

\item[Software Engineer]  \hfill January 2009 - present\\
Superb Internet Corporation
 \begin{itemize} \itemsep -2pt  % reduce space between items
 \item Develop web application to support the company's business, including the internal system for managements such as ticket handling, invoicing, commission calculating, and account provisioning/deprovisioning, and the client-facing application for them to manage their hosting services.
 \item Maintain the over ten years old PHP system, with size over 500,000 LOC, including debugging, refactoring old components into object-oriented structure where appropriate, and adding necessary functionalities to support changes of the business model. 
 \item Co-lead the design and implementation of the new object-oriented, highly configurable, extensible and modularized MVC system to gradually replace the old one. Adopting advanced design principles and techniques including Dependency Injection, Object-relational Mapping, Autoloading, RESTful API, etc.
 \item Design, implement and administrate MySQL Database, including normalizing the old highly coupled database into relational database to reduce data duplication and increase maintainability, converting data from old table into new table while minimize the impact to the daily running business, data verification, and data retrieval and analysis.
 \item Implement rich, interactive web applications using Javascript, Ajax, CSS, etc. Use Javascript to build pure client-side application that retrieve data using Ajax and generate HTML content using Mustache template engine.
 \end{itemize}
 
\item[Research Assistant]  \hfill June 2009 - December 2009\\
Hawai'i Computer-Human Interaction Lab, University of Hawaii at Manoa, HI
 \begin{itemize} \itemsep -2pt  % reduce space between items
 \item Support research on effects of internet and social networking on election events.
 \item Co-led the development of a new version of VotesByUs, a web application to facilitate voters' decision making on elections. The system enhanced Google Search on election related issues by generating list of ballots and candidates based on user's location, and providing suggesting searching keywords for selected candidates. The system also included functions to let users mark their preferred candidates when searching and remember their choices for later access.
 \item Initial database design for managing user access and their ballot data.
 \item Developed interactive web UI using Javascript and Ajax techniques.
 \end{itemize}
 
\item[\bf Programmer Internship] \hfill Summer 2009, Summer 2008\\
Google Summer of Code 
 \begin{itemize} \itemsep -2pt  % reduce space between items
 \item Developed automated sensor to collect Issue data from Google Project Hosting's issue tracking system.
 \item Developed analyzer for Issue data to generate statistics about project issues' status on daily basis.
 \item Developed graphical viewers to visualize Issue's statistical data.
 \end{itemize}
 
\item[Research Assistant]  \hfill January 2008 - April 2009\\
Collaborative Software Development Laboratory, University of Hawaii at Manoa, HI
 \begin{itemize} \itemsep -2pt  % reduce space between items
 \item Support development of Hackystat, an Java-based open source framework for collection and analysis of software process and product metrics. 
 \item Co-led the design and implementation of the Software ICU system, which was an intensive software project management tool that provided fast interpretation of the status of software projects. 
 \item Co-led the development of a web application to access data and analyzes of Hackystat, using the Wicket framework. 
 \item Built interactive graphical data viewers using Google Chart API and Javascript.
 \end{itemize}

%\item[\bf Programmer] \hfill November 2007 - January 2008\\
%Information and Computer Science Department, University of Hawaii at Manoa, HI
% \begin{itemize} \itemsep -2pt  % reduce space between items
% \item Developed a web-based voting application for graduate chair election using PHP.
%\end{itemize}
 
\end{description}

\section{Programming Skills and Experience}
\begin{description}
\item[PHP (Advanced)] 2 year experience, MySQL, ZendFramework, PHPUnit.
\item[Javascript (Advanced)] 2 year experience, Google Closure, jQuery.
\item[SQL (Advanced)] 3 years experience, MySQL.
\item[Linux/Unix (Advanced)] 4 years development experience (CentOS and Ubuntu), configuration for Apache, MySQL and PHP services.
\item[Java (Advanced)] 4 years experience, including Eclipse, Ant, Wicket.
\item[Subversion (Advanced)] 5 years experience.
\item[C/C++ (Advanced)] 6 years experience, distributed computing, security.
%\item[Internet Protocols (Intermediate)] 1 year experience, college course, TCP/IP, HTTP, etc.
\end{description}


%\begin{description}
%\item[Java] Advanced Java programmer since 2007, two years experience in group development, using Eclipse, Ant, Subversion, and Wicket.
%\item[C/C++] Experienced C++ programmer since 2003, has solid knowledge of references, pointers and garbage collection. C programming experience in graduate study includes distributed programs on cluster and data security algorithms such as SHA-1, RSA and DSA.
%\item[Distributed systems] Experience in High Performance Computing course. Course content includes distributed programming and distributed system. My final course project is huge matrix multiplication (8G X 8G) on a 8 notes cluster.
%\item[TCP/IP and UDP] Experience in a one-year networking course, with experiments of communicating with these protocols.
%\item[SQL] One-year database course with experiments on Oracle. JDBC development on Derby in Hackystat project, initial database design in VotesByUs project.
%\item[PHP] Familiar with web application development with PHP, half year experience with CakePHP framework in VotesByUs project.
%\item[Common Lisp] Common Lisp programming in software vacuum agents simulation
%\end{description}

%\section{Other Experience}
%\begin{description}
%\item[MMORPG] Two years experience in a Korean MMORPG called Ragnarok Online (RO). Four years experience in World of Warcraft.
%\item[Macintosh] Two years experience in playing and developing on Macintosh OS X.
%\end{description}


\end{resume} 
\end{document} 



